// 解释器模式 - 终结符表达式
// 表示表达式中的变量（如A、B、C等）
// 终结符是表达式中最基本的元素，不能再分解
public class VariableExpression : IExpression
{
  // 变量名
  private readonly string _name;
  
  // 构造函数 - 初始化变量名
  public VariableExpression(string name) => _name = name;

  // 实现解释方法
  // 从上下文中查找变量的值并返回
  public bool Interpret(Dictionary<string, bool> context)
  {
    // 从上下文中获取当前变量的值
    return context[_name];
  }
}